package Window;

import javax.swing.*;
import java.awt.*;

public class Information {
    /**
     * 错误弹窗消息提醒
     * @param result 消息内容，String类型
     */
    static void information_error(String result) {
        JLabel resLabel = new JLabel(result);
        resLabel.setFont(new Font("宋体", Font.BOLD, 16));
        JOptionPane.showMessageDialog(null, resLabel, "提示消息", JOptionPane.ERROR_MESSAGE);
    }

    /**
     * 成功弹窗消息提醒
     * @param result 消息内容，String类型
     */
    static void information_succeed(String result) {
        JLabel resLabel = new JLabel(result);
        resLabel.setFont(new Font("宋体", Font.BOLD, 16));
        JOptionPane.showMessageDialog(null, resLabel, "提示消息", JOptionPane.PLAIN_MESSAGE);
    }

    /**
     * 警告弹窗消息提醒
     * @param result 消息内容，String类型
     */
    static void information_notice(String result) {
        JLabel resLabel = new JLabel(result);
        resLabel.setFont(new Font("宋体", Font.BOLD, 16));
        JOptionPane.showMessageDialog(null, resLabel, "提示消息", JOptionPane.WARNING_MESSAGE);
    }

    /**
     * 操作确认窗口
     * @param title 窗口标题，String类型
     * @param message 询问内容，String类型
     * @return 确认返回true，返回返回false
     */
    static boolean information_confirm(String title, String message) {
        String[] button = {"确认", "返回"};
        UIManager.put("OptionPane.messageFont", new Font("宋体", Font.BOLD, 16));
        return JOptionPane.showOptionDialog(null, message,
                title, JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE,
                null, button, null) == 0;
    }
}
